环境:ubuntu 16.04 64位
1.依次安装go 1.9.x
,docker
,docker-compose
2.
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone http://gerrit.hyperledger.org/r/fabric
cd fabric
git checkout release-1.0 # release-1.0才支持go 1.9.x
3.安装依赖软件
go get github.com/golang/protobuf/protoc-gen-go
mkdir -p $GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin
# go get之后编译好的文件会放到$GOBIN对应的目录中,如果没有设置$GOBIN的值,生成的文件将默认存放到$GOPATH/bin下面
cp protoc-gen-go $GOPATH/src/github.com/hyperledger/fabric/build/docker/gotools/bin
4.编译
cd $GOPATH/src/github.com/hyperledger/fabric
make release
make docker //生成docker镜像文件
5.编译成功后会在$GOPATH/src/github.com/hyperledger/fabric/release/linux-amd64/bin
生成如下可执行文件。 6.make docker 经过漫长的等待后 mysql镜像除外
遇到的问题: 1.执行make release时报如下错误
gotools.mk:22: *** target pattern contains no '%'. Stop
原因是我的$GOPATH设置了多个路径,改成一个路径之后错误消失。
export GOPATH="/home/hys/mycode/go:/home/hys/mycode/go/gopl:/home/hys/mycode/go/block"
==> export GOPATH="/home/hys/mycode/go/block"
2.golang.org/x
不能访问的问题 解决方法